@@ -491,7 +491,7 @@ class UserInfo(BaseModelMixin, LensmanTypeBoolMixin):  | 
            ||
| 491 | 491 | 
                except:  | 
            
| 492 | 492 | 
                             maintenance = {}
               | 
            
| 493 | 493 | 
                 | 
            
| 494 | 
                -        maintenance_info = maintenance.data if maintenance else {}
               | 
            |
| 494 | 
                +        maintenance_info = maintenance.data if maintenance and self.is_maintenance else {}
               | 
            |
| 495 | 495 | 
                         return {
               | 
            
| 496 | 496 | 
                'has_unionid': bool(self.unionid),  | 
            
| 497 | 497 | 
                'user_id': self.user_id,  | 
            
                @@ -82,6 +82,7 @@ def qy_login_api(request):  | 
            ||
| 82 | 82 | 
                # 维修员登录 (122 维修部部门ID)  | 
            
| 83 | 83 | 
                     if 122 in userinfo.get('department', []):
               | 
            
| 84 | 84 | 
                maintenance, created = MaintenancemanInfo.objects.get_or_create(brand_id=brand_id, maintenance_phone=mobile, status=True)  | 
            
| 85 | 
                + user.is_maintenance = True  | 
            |
| 85 | 86 | 
                 | 
            
| 86 | 87 | 
                if created:  | 
            
| 87 | 88 | 
                             maintenance.maintenance_name = userinfo.get('name', '')
               | 
            
                @@ -91,6 +92,7 @@ def qy_login_api(request):  | 
            ||
| 91 | 92 | 
                maintenance.wx_userid = user.wx_userid  | 
            
| 92 | 93 | 
                maintenance.save()  | 
            
| 93 | 94 | 
                else:  | 
            
| 95 | 
                + user.is_maintenance = False  | 
            |
| 94 | 96 | 
                # 销售员登录  | 
            
| 95 | 97 | 
                saleclerk, created = SaleclerkInfo.objects.get_or_create(brand_id=brand_id, clerk_phone=mobile, status=True)  | 
            
| 96 | 98 | 
                 | 
            
                @@ -111,6 +113,8 @@ def qy_login_api(request):  | 
            ||
| 111 | 113 | 
                saleclerk.user_status = SaleclerkInfo.ACTIVATED  | 
            
| 112 | 114 | 
                saleclerk.is_auth = True  | 
            
| 113 | 115 | 
                saleclerk.save()  | 
            
| 116 | 
                +  | 
            |
| 117 | 
                + user.save()  | 
            |
| 114 | 118 | 
                 | 
            
| 115 | 119 | 
                return response(200, 'Mini App Login Success', u'微信小程序登录成功', user.brand_qydata(brand_id=brand_id))  | 
            
| 116 | 120 | 
                 |